	MAKE_VAR_GAME_VERSION();
	CPatch::EnterNewLevel();
	// CPatch::EnableDebugMode();

	MAKE_DEAD_IF();
#ifdef IS_PLATFORM_WIN_X86
	else if (gameVersion == GAME_VERSION_GTA_IV_1_0_7_0_WIN_X86
		|| GAME_VERSION_GTA_IV_1_0_8_0_WIN_X86)
	{
		if (CPatch::IsDebugModeActive())
			iCDummyTask = 300;

		if (gameVersion == GAME_VERSION_GTA_IV_1_0_7_0_WIN_X86)
			CPatch::PatchDWORD(g_mCalc.GetCurrentVAbyPreferedVA(0 + 1), iCDummyTask);
		else if (gameVersion == GAME_VERSION_GTA_IV_1_0_8_0_WIN_X86)
			CPatch::PatchDWORD(g_mCalc.GetCurrentVAbyPreferedVA(0 + 1), iCDummyTask);
	}
#endif
	else
	{
		CPatch::LeaveThisLevel();
		return;
	}

	this->ms_ = iCDummyTask;

	CGenericLogStorage::SaveFormattedTextLn(
		"Modified limit of DYNAMIC LIMITS: x to: %d",
		iCDummyTask
	);

	CGenericLogStorage::WriteLineSeparator();
	CPatch::LeaveThisLevel();










/////////////////////////////////////


	else if (gameVersion == GAME_VERSION_GTA_IV_1_0_7_0_WIN_X86
		|| GAME_VERSION_GTA_IV_1_0_8_0_WIN_X86)
	{
		if (CPatch::IsDebugModeActive())
			iObjects = ;

		if (gameVersion == GAME_VERSION_GTA_IV_1_0_7_0_WIN_X86)
			CPatch::PatchDWORD(g_mCalc.GetCurrentVAbyPreferedVA(0 + 1), iObjects);
		else if (gameVersion == GAME_VERSION_GTA_IV_1_0_8_0_WIN_X86)
			CPatch::PatchDWORD(g_mCalc.GetCurrentVAbyPreferedVA(0 + 1), iObjects);
	}


///////////////////////////////
	else if (gameVersion == GAME_VERSION_GTA_IV_1_0_7_0_WIN_X86
		|| gameVersion == GAME_VERSION_GTA_IV_1_0_8_0_WIN_X86)
	{
		// Number of vehicle structs limit
		this->ms_VehicleStructsLimit = 50;

		// Number of PtrNode Singles
		this->ms_PtrNodeSinglesLimit = 80000;

		// Number of PtrNode Doubles;
		this->ms_PtrNodeDoublesLimit = 16000;

		// Number of EntryInfoNodes
		this->ms_EntryInfoNodesLimit = 16000;

		// Number of vehicles
		this->ms_VehiclesLimit = 140;

		// Number of objects
		this->ms_ObjectsLimit = 1300;

		// Number of InteriorInst
		this->ms_InteriorInstLimit = 1000;

		// Number of PortalInst
		this->ms_PortalInstLimit = 500;

		// Number of CAnimBlender
		this->ms_CAnimBlenderLimit = 300;

		// Number of CAtdNodeAnimChangePooledObject
		this->ms_CAtdNodeAnimChangePooledObjectLimit = 3000;

		// Number of CAtdNodeAnimPlayer
		this->ms_CAtdNodeAnimPlayerLimit = 1500;

		// Number of crFrameFilterBoneMask
		this->ms_crFrameFilterBoneMaskLimit = 1800;

		// Number of crFrameFilterBoneAnalogue
		this->ms_crFrameFilterBoneAnalogueLimit = 1500;

		// Number of crExpressionProcessor
		this->ms_crExpressionProcessorLimit = 1500;

		// Number of crmtObserver
		this->ms_crmtObserverLimit = 1500;

		// Number of tasks
		this->ms_TasksLimit = 1200;

		// Number of CDummyTask
		this->ms_CDummyTaskLimit = 300;

		// Number of events
		this->ms_EventsLimit = 300;

		// Number of PointRoute
		this->ms_PointRouteLimit = 256;

		// Number of PatrolRoute
		this->ms_PatrolRouteLimit = 32;

		// Number of NavMeshRoute
		this->ms_NavMeshRouteLimit = 1;

		// Number of Cam
		this->ms_CamLimit = 60;

		// Number of ExplosionType
		this->ms_ExplosionTypeLimit = 16;
	}